package com.ruoyi.zsix.mapper.taskAssigneeMapper;

import com.ruoyi.common.core.domain.process.AssigneeUserEntity;
import com.ruoyi.zsix.domain.taskAssignee.AssigneeDSREntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AssigneeUserMapper {
    /**
     根据节点获取任务处理人
     */
    List<AssigneeUserEntity> getAssigneeUserWithTaskKey(@Param("usertaskid") String usertaskid,
                                                               @Param("ruleName") String ruleName);
    List<AssigneeDSREntity> getAssigneeDSR(String userTaskId);

    /**
     配置某个任务节点处理人
     */
    int setAssigneeUser(List<AssigneeUserEntity> assigneeUserEntityList);

    /**
     * 设置任务处理人
     * @param assigneeDSREntityList
     * @return
     */
    int setAssigneeByDeptAndStionOrRole(List<AssigneeDSREntity> assigneeDSREntityList);

    /**
     更新任务处理人
     */
    int deleteAssigneeUser(AssigneeUserEntity assigneeUserEntity);

    /**
     * 删除任务处理人
     * @param taskid
     * @return
     */
    int deleteAssigneeUserByTaskid(String taskid);
}
